package com.dynamic.datasource.factory;

import com.dynamic.datasource.property.DataSourceProperty;

import javax.sql.DataSource;

/**
 * @author 王先堂
 * @Description 数据源工厂
 * @createTime 2022/03/24/ 10:25:00
 */
public interface DataSourceFactory {

    /**
     * 创建数据源
     *
     * @param dataSourceProperty 配置属性
     * @return DataSource
     */
    DataSource createDataSource(DataSourceProperty dataSourceProperty);

    /**
     * 是否支持当前数据源
     *
     * @param dataSourceProperty 配置属性
     * @return Boolean
     */
    Boolean isSupport(DataSourceProperty dataSourceProperty);
}
